В современных системах программирования очень часто используется понятие функций обратного вызова. Они стоятся на основе указателей на функции. Именно этот механизм в C# и называется delegate. Смотрим код.
using System; public delegate void Function(); class TestDeligates { public void Print() { Console.WriteLine("Hello Function"); } } class MainClass { public static void Main(string[] args) { TestDeligates td=new TestDeligates(); Function f = new Function(td.Print); f(); } }
Итак, мы объявили, что у нас будет указатель на функцию. Создали объект указателя на функцию и вызвали ее.